Automated electronic message filing system

ABSTRACT

A system, system, and program for efficient filing of electronic messages in a filing system are provided. At least one filing folder is suggested for filing a particular electronic message. The suggested filing folder is graphically distinguished from the remainder of the folders in the filing system, such that selection of a folder for filing an electronic message is facilitated. In particular, a suggested folder name may be attached to an electronic message before it is sent. Then, when the electronic message is received and to be filed, the suggested folder is the one bearing the name of the suggested folder name attached to the electronic message.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to improved messaging systemsand in particular to improved filing of electronic messages withinmessaging systems. Still more particularly, the present inventionrelates to filtering the folders in a filing system to present the userwith a suggested selection of folders for filing a particular electronicmessage.

2. Description of the Related Art

The use of electronic mail (e-mail) and other electronic messaging andcommunications, such as instant messaging, has expanded rapidly over thelast few years. Typically, an e-mail application, such as Lotus Notes,provides a user interface between the user and an e-mail server thatsends and receives e-mail via a network, such as the Internet.

E-mails, like other data files, often need to be categorized and filedfor later retrieval. Thus, many e-mail applications will include adirectory structure of files for storing e-mails. Users are typicallyenabled to add and name folders within the directory structure and thenmove e-mails into the different folders.

A disadvantage of current e-mail filing systems is that as the number offolders in a directory structure increases, more and more time isrequired for a user to locate a particular 5 folder and select to placean e-mail in that folder. Further, a disadvantage of current e-mailfiling systems is that a user must take time to determine which folderto place an e-mail in. A user may have multiple folders that an emailcould potentially be placed in or may need to create a new folder tostore the e-mail. Either way, eventually, filing the e-mail away in afolder may become so time consuming that any benefit of later locatingthe e-mail by its folder location is diminished.

In addition to e-mail, other types of electronic messaging can be savedand filed. For example, a participant in an instant messaging sessionmay save and file the session. However, just as e-mail filing systemsare currently limited, so are filing systems for other types ofelectronic messaging where locating the appropriate filing folder can betime consuming.

Therefore, in view of the foregoing, there is a need for a method,system, and program for automating the folder creation and filingprocess for e-mail and other electronic messages. In particular, thereis a need for a method, system, and program for automatic location andpresentation of suggested folders for filing a particular electronicmessage. Further, there is a need for a method, system, and program forautomatic creation of a folder and filing an electronic 20 message inthe newly created folder based on a folder name suggestion by the senderof the electronic message.

SUMMARY OF THE INVENTION

Therefore, the present invention provides an improved messaging systemsand in particular to provides an improved method, system, and programfor filing electronic messages within messaging systems. Still moreparticularly, the present invention provides a method, system, andprogram for filtering the folders in a filing system to present the userwith a suggested selection of folders for filing a particular electronicmessage. Additionally, the present invention provides a method, system,and program for enabling a sender to suggest a filing folder name to beused by the recipient of an electronic message for filing for theelectronic message.

According to one embodiment of the present invention, an electronicmessage is filtered to determine at least one suggested folder forfiling the electronic message in from among a multiple filing folders ina messaging directory. The suggested folders in the messaging directoryare distinguished from the remainder of the filing folders, such that arecommendation of relevant folders for filing the electronic message isprovided.

A suggested folder may be determined by first detecting a suggestedfolder name specified by a sender of the electronic message. Then, thesuggested folder is the folder with the same name as the suggestedfolder name.

A suggested folder may be graphically distinguished or listed in aseparate list. Further, a target folder and secondary folder may bedetermined and graphically distinguished from one another.

If the display region showing the messaging directory is not able toshow the entire directory, then those folders displayed within thedisplay region are adjusted to show one or more suggested folders.Further, a messaging directory with multiple levels of folders ispreferably expanded to display one or more suggested folders.

One method of selecting to file an electronic message is by dragging themessage entry into the display area of the message directory anddropping an icon for the electronic message over a particular folder. Inthe present invention, when a drag icon is detected within the displayarea of the message directory, the drag icon is automaticallyrepositioned over the closest suggested folder. The drag icon mayfurther be repositioned from suggested folder to suggested folder andthe portion of the directory displayed may automatically be adjusted asthe user selects to move the drag icon to a next suggested folder.

According to another embodiment of the present invention, an electronicmessage is created by a sender. A suggested filing folder name isattached to the electronic message and the electronic message is sentwith the suggested filing folder name to a recipient. By attaching asuggested filing folder name to the electronic message when theelectronic message is sent, a receipt messaging system may automaticallyfile the electronic message in a folder with the suggested folder namewhen the recipient receives the electronic message. In particular, asender may specify the suggested filing folder name. Alternatively, if asender forwards a message or replies to a message filed in a folder bythe sender, then folder name in which the forwarded message or repliedto message is stored is attached as the suggested filing folder name.

According to yet another embodiment of the present invention, anelectronic message is received with a suggested filing folder name. Theelectronic message is automatically filed in a folder with the suggestedfiling folder name within a message filing directory, such that filingof the electronic message is efficiently controlled. If there is not afiling folder in the message filing directory with the suggested filingfolder name, then one is created. Further, the folder with the suggestedfiling folder name is preferably graphically distinguished.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are setforth in the appended claims. The invention itself however, as well as apreferred mode of use, further objects and advantages thereof, will bestbe understood by reference to the following detailed description of anillustrative embodiment when read in conjunction with the accompanyingdrawings, wherein:

FIG. 1 is a block diagram depicting a computer system in which thepresent method, system, and program may be implemented;

FIG. 2 is a block diagram depicting a distributed network system forfacilitating distribution of electronic messages between a sender and arecipient for facilitating one embodiment of the present invention;

FIG. 3 is a block diagram depicting a messaging controller forcontrolling an electronic messaging client system in accordance with themethod, system, and program of the present invention;

FIG. 4 is an illustrative representation of a sender message with asuggested folder name in accordance with the method, system, and programof the present invention;

FIG. 5 is an illustrative representation of a recipient messaginginterface displaying an electronic message received with a suggestedfolder name in accordance with the method, system, and program of thepresent invention;

FIG. 6 is an illustrative representation of a folders directory with anew folder based on the suggested folder name by a sender of anelectronic message in accordance with the method, system, and program ofthe present invention;

FIG. 7 is an illustrative representation of a recipient messaginginterface for drag and drop filing of electronic messages in accordancewith the method, system, and program of the present invention;

FIG. 8 an illustrative representation of a drag and drop filing systemwith the suggested folders highlighted in accordance with the method,system, and program of the present invention;

FIG. 9 is a high level logic flowchart depicting a process and programfor applying a suggested folder name to an electronic message;

FIG. 10 is a high level logic flowchart depicting a process and programfor highlighting suggested folders for filing electronic messages; and

FIG. 11 is a high level logic flowchart depicting a process and programfor filtering the filing options for an electronic message.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to the drawings and in particular to FIG. 1, there isdepicted one embodiment of a system through which the present method,system, and program may be implemented. The present invention may beexecuted in a variety of systems, including a variety of computingsystems and electronic devices.

Computer system 100 includes a bus 122 or other communication device forcommunicating information within computer system 100, and at least oneprocessing device such as processor 112, coupled to bus 122 forprocessing information. Bus 122 preferably includes low-latency andhigher latency paths that are connected by bridges and adapters andcontrolled within computer system 100 by multiple bus controllers. Whenimplemented as a server system, computer system 100 typically includesmultiple processors designed to improve network servicing power.

Processor 112 may be a general-purpose processor such as IBM's PowerPC™processor that, during normal operation, processes data under thecontrol of operating system and application software accessible from adynamic storage device such as random access memory (RAM) 114 and astatic storage device such as Read Only Memory (ROM) 116. The operatingsystem preferably provides a graphical user interface (GUI) to the user.In a preferred embodiment, application software contains machineexecutable instructions that when executed on processor 112 carry outthe operations depicted in the flowcharts of FIGS. 9, 10, 11, and othersdescribed herein. Alternatively, the steps of the present inventionmight be performed by specific hardware components that containhardwired logic for performing the steps, or by any combination ofprogrammed computer components and custom hardware components.

The present invention may be provided as a computer program product,included on a machine-readable medium having stored thereon the machineexecutable instructions used to program computer system 100 to perform aprocess according to the present invention. The term “machine-readablemedium” as used herein includes any medium that participates inproviding instructions to processor 112 or other components of computersystem 100 for execution. Such a medium may take many forms including,but not limited to, non-volatile media, volatile media, and transmissionmedia. Common forms of non-volatile media include, for example, a floppydisk, a flexible disk, a hard disk, magnetic tape or any other magneticmedium, a compact disc ROM (CD-ROM) or any other optical medium, punchcards or any other physical medium with patterns of holes, aprogrammable ROM (PROM), an erasable PROM (EPROM), electrically EPROM(EEPROM), a flash memory, any other memory chip or cartridge, or anyother medium from which computer system 100 can read and which issuitable for storing instructions. In the present embodiment, an exampleof a non-volatile medium is mass storage device 118 which as depicted isan internal component of computer system 100, but will be understood toalso be provided by an external device. Volatile media include dynamicmemory such as RAM 114. Transmission media include coaxial cables,copper wire or fiber optics, including the wires that comprise bus 122.Transmission media can also take the form of acoustic or light waves,such as those generated during radio frequency or infrared datacommunications.

Moreover, the present invention may be downloaded as a computer programproduct, wherein the program instructions may be transferred from aremote computer such as a server 140 to requesting computer system 100by way of data signals embodied in a carrier wave or other propagationmedium via a network link 134 (e.g. a modem or network connection) to acommunications interface 132 coupled to bus 122. Communicationsinterface 132 provides a two-way data communications coupling to networklink 134 that may be connected, for example, to a local area network(LAN), wide area network (WAN), or directly to an Internet ServiceProvider (ISP). In particular, network link 134 may provide wired and/orwireless network communications to one or more networks.

Network link 134 in turn provides data communication services throughnetwork 102. Network 102 may refer to the worldwide collection ofnetworks and gateways that use a particular protocol, such asTransmission Control Protocol (TCP) and Internet Protocol (IP), tocommunicate with one another. Network link 134 and network 102 both useelectrical, electromagnetic, or optical signals that carry digital datastreams. The signals through the various networks and the signals onnetwork link 134 and through communication interface 132, which carrythe digital data to and from computer system 100, are exemplary forms ofcarrier waves transporting the information.

When implemented as a server system, computer system 100 typicallyincludes multiple communication interfaces accessible via multipleperipheral component interconnect (PCI) bus bridges connected to aninput/output controller. In this manner, computer system 100 allowsconnections to multiple network computers.

In addition, computer system 100 typically includes multiple peripheralcomponents that facilitate communication. These peripheral componentsare connected to multiple controllers, adapters, and expansion slotscoupled to one of the multiple levels of bus 122. For example, an audiooutput device 128 and audio input device 129 are connectively enabled onbus 122 for controlling audio outputs and inputs. A display device 124is also connectively enabled on bus 122 for providing visual, tactile orother graphical representation formats and a cursor control device 130is connectively enabled on bus 122 for controlling the location of apointer within display device 124. A keyboard 126 is connectivelyenabled on bus 122 as an interface for user inputs to computer system100. In alternate embodiments of the present invention, additional inputand output peripheral components may be added.

Those of ordinary skill in the art will appreciate that the hardwaredepicted in FIG. 1 may vary. Furthermore, those of ordinary skill in theart will appreciate that the depicted example is not meant to implyarchitectural limitations with respect to the present invention.

With reference now to FIG. 2, a block diagram depicts a distributednetwork system for facilitating distribution of electronic messagesbetween a sender and a recipient for facilitating one embodiment of thepresent invention. Distributed data processing system 200 is a networkof computers in one embodiment of the invention may be implemented. Itwill be understood that the present invention may be implemented inother embodiments of systems enabled to communicate via a connection.

In the embodiment, distributed data processing system 200 containsnetwork 102, which is the medium used to provide communications linksbetween various devices and computers connected together withindistributed data processing system 200. Network 102 may includepermanent connections such as wire or fiber optics cables, temporaryconnections made through telephone connections and wireless transmissionconnections.

In the depicted example, communication servers 204 and 206 are connectedto network 102. In addition, client systems, herein termed as sendersystem 208 and recipient system 210, are connected to network 102 andprovide a user interface through input/output (I/O) devices.Communication servers 204 and 206 may facilitate electronic messagingsystems through which sender system 208 and recipient system 210communicate through messaging applications, such as a mail reader,located on sender system 208 and recipient system 210. Messagingapplications residing on sender system 208 and recipient system 210provide an interface for implementing messaging services on sendersystem 208 and recipient system 210. Further, distributed dataprocessing system 200 may include additional servers, clients, and otherdevices not shown. For example, electronic messages may be sent andreceived between communication server 204 and other servers (not shown)to distribute and receive messages from other clients (not shown).

The client/server environment of distributed data processing system 200is implemented within many network architectures. In one example,distributed data processing system 100 is the Internet with network 102representing a worldwide collection of networks and gateways that usethe TCP/IP suite of protocols to communicate with one another. TheInternet is enabled by millions of high-speed data communication linesbetween major nodes or host computers. In another example, distributeddata processing system 200 is implemented as an intranet, a local areanetwork (LAN), or a wide area network (WAN). Moreover, distributed dataprocessing system 200 may be implemented in networks employingalternatives to a traditional client/server environment, such as a gridcomputing environment.

Within distributed data processing system 200, each of client systems208 and 210 and communication servers 204 and 206 may function as both a“client” and a “server” and may be implemented utilizing a computersystem such as computer system 100 of FIG. 1. Further, while the presentinvention is described with emphasis upon communication servers 204 and206 facilitating the transfer of electronic messages, the presentinvention may also be performed by clients 208 and 210 engaged inpeer-to-peer network communications and downloading via network 102.

Electronic messages sent and received between sender system 208 andrecipient system 210 may be filed in folders or other database systemsfor organizing and filing documents for easy search and retrieval. Aselection of current folders in a folder directory may be automaticallyselected and suggested for a particular electronic message based oncriteria such as the sender name, the recipient name, the date, thesubject, and keywords within the communication.

As an advantage of the present invention, the suggested folders aregraphically distinguished form non-suggested folders. In addition,according to an advantage of the invention, suggested folders may bepriorities and graphically distinguished to indicate priority.

When a sender or recipient selects to file an electronic message, thefolders directory is preferably automatically opened to the locations ofthe suggested folders, or to a selection of the suggested foldersaccording to the priority of the suggested folders. Alternatively, whena sender or recipient selects to drag and drop an electronic messageicon into the folders directory for filing, the electronic message iconis preferably automatically attracted to the closest of the suggestedfolders or the highest priority of the suggested folders and as the usermoves the electronic message icon within the folders directory, thedirectory may automatically scroll to display other suggested folders.

As an advantage of the present invention, a suggested folder name forthe folder to file an electronic message within may be attached to anelectronic message before it is sent from sender system 208 via one orboth of communication servers 206, to recipient system 210. Further, asan advantage of the present invention, when recipient system 210receives electronic messages with suggested folder names, the recipientsystem preferably automatically either offers to file or files theelectronic message in a folder with the suggested folder name. If afolder with the suggested folder name is not currently part of therecipient folder directory, then a new folder with the suggested name isopened. It is important to note that the suggested folder name mayinclude a specific textual name or names, but may also indicate a typeof folder, a size of folder, a location of the folder, and other foldercharacteristics.

For purposes of the present invention, electronic messages may include,but are not limited to, e-mail messages, instant messaging, chatsessions, and other forms of text, graphics, audio, and videocommunications between systems, facilitated by a network. Although thepresent embodiment is described with emphasis upon an e-mail as theelectronic message, it will be understood that the present inventionapplies to electronic message filing systems for multiple types ofelectronic messages.

Referring now to FIG. 3, there is depicted a block diagram of amessaging controller for controlling a messaging client system inaccordance with the method, system, and program of the presentinvention. As depicted, a messaging controller 300 includes a messagedatabase 302 in which electronic messages are stored. Multiple databasestructures may be implemented for storage of electronic messages.Preferably, each electronic message may be filed in a particular folder.Folders may be organized in multiple structures, such as a tree or otherhierarchical arrangement. Further, folders may be first sectionalizedinto folders for sent messages and folders for received messages.

A message filtering controller 304 filters electronic messages anddetermines a selection of suggested folders for filing each electronicmessage. Specifically, message filtering controller 304 may determine atarget folder and other secondary folders in the selection of suggestedfolders. Further, a received electronic message may include a suggestedfolder name for the folder for filing the electronic message. Inparticular, message filtering controller 304 may filter copies of sentmessages and received messages to determine a selection of suggestedfolders for filing each electronic message.

A folder placement controller 306 preferably determines which folders todisplay within a folder directory window. Additionally, folder placementcontroller 306 preferably monitors whether a user selects to drag anddrop file an electronic message, and if so, attracts the drag icon forthe electronic message towards suggested folders. Further, folderplacement controller 306 preferably monitors whether the user selects anoption to file an electronic message, and if so, opens a directorywindow with the folder directory automatically opened to the suggestedfolder(s).

A display controller 308 preferably adjusts the graphical display toindicate the suggested folders determined by message filteringcontroller 304 for a particular electronic message when a user selectsto view that particular electronic message. Folders may be displayed ina directory window alongside other windows of the messaging system userinterface. Alternatively, folders may only be displayed in a directorywindow when a user selects to file an electronic message. Further,display controller 308 preferably adjusts the graphical displayaccording to the directory display decisions of folder placementcontroller 306.

In addition, display controller 308 may distinguish those folders whichare suggested folders in multiple formats. For example, the typesetting, coloring, shading, transparency, or other graphicalcharacteristic of a folder name or icon may be adjusted for thosefolders which are suggested folders. It will be understood that inaddition to graphically distinguishing suggested folders from the otherfolders in the folder directory, text, audio, or video may be used todistinguish the suggested folders.

A communication controller 310 controls the sending and receiving ofelectronic messages. In particular, the communication controller 310 mayinitiate a connection to a network to access messaging services.Further, communication controller 310 may initiate a connection directlywith another computing system for peer-to-peer network communication.

A suggestion attachment controller 305 controls the attachment of asuggested folder name to an electronic message. In particular, a senderof a message may designate the suggested folder name. Alternatively, asender may create an electronic message by forwarding 5 or replying toanother electronic message that is filed by the sender. Suggestionattachment controller 305 may automatically designate the suggestedfolder name from the name of the folder in which the forwarded orreplied to message is located.

With reference now to FIG. 4, a block diagram illustrates a sendermessage with a suggested folder name in accordance with the method,system, and program of the present invention. As depicted, a sendermessage 400 includes multiple types of data.

First, in the example, a recipient is designated at reference numeral402. In the example, the designated recipient is “recipient A”. Althoughnot illustrated, the designated recipients may include addressesdesignated under a “to:” column, a “cc:” column, or a “bcc” column, forexample. Further, the type of addressing used to designate a recipientof an electronic message may vary according to the type of addressingimplemented in a messaging system.

In addition, in the example, a suggested folder name is designated atreference numeral 404. The suggested folder name in the example is“IBM™; Project Z” where the “;” indicates a sublevel. In alternateexamples, a folder name may be designated in an alternate manner.Further, in alternate examples, multiple suggested folder names may beincluded. Additionally, a suggested folder name may be specified foreach recipient of the sender message. Moreover, it will be understoodthat filing systems may implement filing structures other than folders,wherein the suggested folder name is converted into the type of filingstructure implemented by the message filing system.

In the example, a subject is designated at reference numeral 406 and thetext of the electronic message is designated at reference numeral 408.It will be understood that other types of information may be included inthe electronic message.

Referring now to FIG. 5, a block diagram illustrates a recipientmessaging interface displaying a electronic message received with asuggested folder name in accordance with the method, system, and programof the present invention. In the interface, a recipient inbox 510 is awindow depicting the newly received e-mail messages for the recipient.In the example, the e-mail message designated by reference numeral 512and received from “sender F” is selected. Recipient message window 500displays e-mail messages selected from recipient inbox 510. In theexample, sender message 400, as illustrated in FIG. 4, is selected anddisplayed in recipient message window 500.

According to one embodiment of the present invention, a recipient mayselect an option to file an e-mail message. In the example, therecipient may select option by selecting a file button 506. In alternateembodiments, other types of options may be provided to the recipient forselecting to file an e-mail message.

According to an advantage of the present invention, when an e-mailmessage is received in recipient inbox 510, a target folder andsecondary folders suggested for filing the e-mail message aredetermined. Multiple methods may be used to determine target andsecondary folder suggestions. As an advantage of the present invention,a sender of the e-mail message may include a suggested folder name for afolder, which is advantageously selected as the target folder. Othermethods of determining target and secondary folder suggestions includescanning the message for keywords, scanning the message for sender namesand other recipient names, and scanning the message for an indicator ofthe importance of the message. From the scanned information, target andsecondary folder suggestions may be made from the named folders in afolder directory.

Then, according to another advantage of the present invention, when arecipient selects to read or open the e-mail message located inrecipient inbox 510, a folder directory window 520 displays therecipient folder directory with the target and secondary foldersuggestions highlighted or otherwise graphically distinguishable.Alternatively, the target and secondary folder suggestions may beindicated through other types of output, such as an audio indicator ofthe target and secondary folder suggestions.

In the example of folders directory 520, a multi-tiered folder structureis implemented. In the example, the only suggested folder is the folderlocated first under the “IBM” folder and specifically under a sub-levelfolder titled “sender F” as indicated by the highlighting designated atreference numeral 522. In the example, the folder “IBM” is automaticallyexpanded to reveal the target folder suggestion. In alternateembodiments where the directory size exceeds the size of foldersdirectory window 520, then the portions of the directory which includetarget and secondary folder suggestions may be expanded and displayedwithin the directory window region.

With reference now to FIG. 6, a block diagram depicts a foldersdirectory with a new folder based on the suggested folder name by asender of an electronic message in accordance with the method, system,and program of the present invention. Continuing with the e-mail messagereceived in FIG. 5, if a recipient selects to file the e-mail message,the recipient may be offered the option to automatically add a newfolder to folders directory 520, where the new folder is titled with thesuggested folder name designated by the sender of the e-10 mail message.In the example, a message window 604 prompts the recipient to selectwhether to file the e-mail message in a new folder. In the example, ifthe user selects to file the e-mail message, then the folder is added tofolders directory 520, as illustrated at reference numeral 602 and thenew folder is highlighted or distinguished in an alternate manner.

In an alternate embodiment, the new folder may be automatically added tothe folders directory when the e-mail message is received. If the newfolder is automatically added to the folders directory, the new folderis preferably highlighted and the portion of the folders directorywithin the display window region preferably includes the new highlightedfolder.

Referring now to FIG. 7, a block diagram depicts a recipient messaginginterface for drag and drop filing of electronic messages in accordancewith the method, system, and program of the present invention. Asillustrated, the recipient has selected the e-mail message from “senderM” in recipient inbox 510, as depicted by the highlighting at referencenumeral 712.

In the example, folders directory window 720 is expanded to display thetarget and secondary folder suggestions for the e-mail message from“sender M”. In particular, the folder titled “scheduling” is highlightedas depicted at reference numeral 722. In addition, the folder titled“personal” is highlighted as depicted at reference numeral 724. One ofthe highlighted folders may also be designated as the target folder.

According to one embodiment of the invention, the recipient may selectfile button 706 to initiate filing the e-mail message. Alternatively,however, the recipient may click on the message entry indicated atreference numeral 712 and drag the entry to folders directory 720, as isfurther depicted in FIG. 8.

With reference now to FIG. 8, a block diagram depicts a drag and dropfiling system with the suggested folders highlighted in accordance withthe method, system, and program of the present invention. Asillustrated, lunch plans block 802 represents the drag icon that istriggered when the recipient clicks on the message entry indicated atreference numeral 712 in FIG. 7 and begins to drag the message entry. Asthe recipient drags lunch plans block 802 into folders directory 720,the recipient may manually place block 802 over one of the folders anddrop block 802 into that folder to initiate the filing of the e-mailmessage in that folder. According to an advantage of the presentinvention, however, once the block 802 is within the window for foldersdirectory 720, the block is automatically positioned over the closesthighlighted folder. Alternatively, the suggested folders may beprioritized, such that the block is automatically positioned over thehighest priority folder. Further, although not depicted, the recipientmay drag block 802 into folders directory 720 and by moving block 820 upand down within folders directory 720, cause the directory displayedwithin the display region to scroll from one suggested folder to thenext.

Referring now to FIG. 9, there is depicted a high level logic flowchartof a process and program for applying a suggested folder name to anelectronic message. As depicted, the process starts at block 900 andthereafter proceeds to block 902. Block 902 depicts a determinationwhether a sender has created a new electronic message. If a sender hasnot created a new electronic message, then the process iterates at block902. If a sender has created a new electronic message, then the processpasses to block 910. Block 910 depicts a determination whether in thenew electronic message, the sender is forwarding or replying to aelectronic message stored in a folder. If the sender is forwarding orreplying to an electronic message stored in a folder, then the processpasses to block 912. Block 912 depicts attaching the name of the senderdirectory folder as the suggested folder name for storing the electronicmessage, and the process ends. Alternatively, although not depicted, asender may also be prompted with the option of selecting the suggestedfolder name from the name of the folder in which the forward or reply tomail is filed in the sender directory folder.

At block 910, if the sender is not forwarding or replying to anelectronic message stored in a folder, then the process passes to block904. Block 904 depicts prompting the sender to select a suggested foldername. In particular, the sender may choose from the folder names of thefolders currently in the sender's directory. Alternatively, theelectronic message may be scanned for keywords which are provided to thesender to select from as suggested folder names. Next, block 906 depictsa determination whether the sender selects a folder name. If the senderdoes not select a folder name, then a default suggested folder name orno suggested folder name are included in the electronic message.Alternatively, if the sender does select a folder name, then the processpasses to block 908. Block 908 depicts attaching the folder name to theelectronic message as the suggested folder name for the electronicmessage, and the process ends.

With reference now to FIG. 10, there is depicted a high level logicflowchart of a process and program for highlighting suggested foldersfor filing electronic messages. As depicted, the process starts at block1000 and thereafter proceeds to block 1002. Block 1002 depicts adetermination whether a new electronic message is received. If a newelectronic message is not received, then the process iterates at block1002. If a new electronic message is received, then the process passesto block 1004. Block 1004 depicts determining a target and secondaryfolders for the electronic message. First, all the suggested folders maybe determined. The electronic message may include a suggested foldername designated by the sender. Further, the subject and text of theelectronic message may be searched for keywords matching current foldernames in the recipient folders directory. The target folder may be a newfolder or an existing folder. Next, block 1006 depicts highlighting thetarget and secondary folders in any display of the recipient folderdirectory, and the process ends. In particular, the target folder may behighlighted in a manner distinguishable from the secondary folders.

Referring now to FIG. 11, there is depicted a high level logic flowchartof a process and program for filtering the filing options for anelectronic message. As depicted, the process starts at block 1100 andthereafter proceeds to block 1102. Block 1102 depicts a determinationwhether a recipient of an electronic message has selected an option tofile the electronic message. If the recipient of the electronic messageselects the option to file the electronic message, then the processpasses to block 1104.

Block 1104 depicts a determination whether the electronic messageincludes a suggested folder name. If the electronic message does includea suggested folder name, then the process passes to block 1106. Block1106 depicts a determination whether the suggested folder name alreadyexists in the recipient folder directory. If the suggested folder namesdoes not already exist in the recipient folder directory, then theprocess passes to block 1108. Block 1108 depicts adding a folder withthe folder name to the recipient folder directory. Next, block 1110depicts highlighting the newly added folder. Thereafter, block 1112depicts filing the electronic message in the folder with the suggestedfolder name, and the process ends. Returning to block 1106, if thesuggested folder name does already exist in the recipient folderdirectory, then the process passes to block 1112.

At block 1104, if the electronic message does not include a suggestedfolder name, then the process passes to block 1130. Block 1130 depictsautomatically jumping through the recipient folder directory to displaya target folder in the recipient folder directory. Additionally,secondary folders may be displayed. Next, block 1132 depicts adetermination whether the user selects a folder from the directory. Ifthe user does not select a folder, then the process iterates at block1132 for a period of time. The user may first create a new folder andthen select the new folder. If the user does select a folder, then theprocess passes to block 1134. Block 1134 depicts filing the electronicmessage in the selected folder, and the process ends.

Returning to block 1102, if the recipient of the electronic message doesnot select the option to file the electronic message, then the processpasses to block 1120. Block 1120 depicts a determination whether therecipient selects to drag and drop the electronic message into thefolder area for filing. If the recipient does not select to drag anddrop, then the process returns to block 1102. If the recipient doesselect to drag and drop, then the process passes to block 1122. Block1122 depicts automatically moving the drag icon over the closesthighlighted folder in the recipient folder directory. Alternatively, thedrag icon may be automatically moved over the target highlighted folderin the recipient folder directory. Further, another alternative is thatas the user drags the drag icon within the folder directory, suggestedfolders are highlighted. Next, block 1124 depicts a determinationwhether the user drops the drag icon for the electronic message into afolder. If the user does not drop the drag icon for the electronicmessage into a folder, then the process iterates at block 1124 for aperiod of time. If the user does drop the drag icon for the electronicmessage into a folder, then the process passes to block 1134 where theelectronic message is filed in the selected folder, as previouslydescribed, and the process ends.

While the invention has been particularly shown and described withreference to a preferred embodiment, it will be understood by thoseskilled in the art that various changes in form and detail may be madetherein without departing from the spirit and scope of the invention.

1. A method for providing electronic message filing recommendationscomprising: filtering an electronic message to determine at least onesuggested folder for filing said electronic message from among aplurality of filing folders in a messaging filing directory; anddistinguishing said at least one suggested folder from a remainder ofsaid plurality of filing folders, such that a recommendation of relevantfolders for filing said electronic message is provided.
 2. The methodaccording to claim 1 for providing electronic message filingrecommendations, wherein filtering said electronic message to determineat least one suggested folder for filing said electronic message furthercomprises: detecting a suggested folder name specified by a sender insaid electronic message; and specifying said at least one suggestedfolder to include a folder with said suggested folder name.
 3. Themethod according to claim 1 for providing electronic message filingrecommendations, wherein distinguishing said at least one suggestedfolder from a remainder of said plurality of filing folders furthercomprises: graphically distinguishing said at least one suggested folderfrom said remainder of said plurality of filing folders.
 4. The methodaccording to claim 1 for providing electronic message filingrecommendations, further comprising: automatically expanding a displaydirectory of said plurality of filing folders to display said at leastone suggested folder.
 5. The method according to claim 1 for providingelectronic message filing recommendations, further comprising:responsive to detecting an icon for said particular electronic messagedragged into a display region for said plurality of filing folders,automatically positioning said icon over said at least one suggestedfolder.
 6. A system for providing electronic message filingrecommendations comprising: a filtering controller for filtering anelectronic message to determine at least one suggested folder for filingsaid electronic message from among a plurality of filing folders in amessaging filing directory; and an output controller for distinguishingsaid at least one suggested folder from a remainder of said plurality offiling folders, such that a recommendation of relevant folders forfiling said electronic message is provided.
 7. The system according toclaim 6 for providing electronic message filing recommendations, whereinfiltering controller further comprises: means for detecting a suggestedfolder name specified by a sender in said electronic message; and meansfor specifying said at least one suggested folder to include a folderwith said suggested folder name.
 8. The system according to claim 6 forproviding electronic message filing recommendations, wherein said outputcontroller further comprises: means for graphically distinguishing saidat least one suggested folder from said remainder of said plurality offiling folders.
 9. The system according to claim 6 for providingelectronic message filing recommendations, further comprising: means forautomatically expanding a display directory of said plurality of filingfolders to display said at least one suggested folder.
 10. The systemaccording to claim 6 for providing electronic message filingrecommendations, further comprising: means responsive to detecting anicon for said particular electronic message dragged into a displayregion for said plurality of filing folders, for automaticallypositioning said icon over said at least one suggested folder.
 11. Acomputer program product for providing electronic message filingrecommendations comprising: a recording medium; means, recorded on saidrecording medium, for filtering an electronic message to determine atleast one suggested folder for filing said electronic message from amonga plurality of filing folders in a messaging filing directory; andmeans, recorded on said recording medium, for distinguishing said atleast one suggested folder from a remainder of said plurality of filingfolders, such that a recommendation of relevant folders for filing saidelectronic message is provided.
 12. The computer program productaccording to claim 11 for providing electronic message filingrecommendations, wherein said means for filtering said electronicmessage to determine at least one suggested folder for filing saidelectronic message further comprise: means, recorded on said recordingmedium, for detecting a suggested folder name specified by a sender insaid electronic message; and means, recorded on said recording medium,for specifying said at least one suggested folder to include a folderwith said suggested folder name.
 13. The computer program productaccording to claim 111 for providing electronic message filingrecommendations, wherein said means for distinguishing said at least onesuggested folder from a remainder of said plurality of filing foldersfurther comprise: means, recorded on said recording medium, forgraphically distinguishing said at least one suggested folder from saidremainder of said plurality of filing folders.
 14. A method forfacilitating electronic message filing comprising: detecting anelectronic message created by a sender; attaching a suggested filingfolder name to said electronic message; and sending said electronicmessage with said suggested filing folder name, such that efficientfiling of said electronic message by a recipient of said electronicmessage in a folder with said suggested filing folder name isfacilitated.
 15. A system for facilitating electronic message filingcomprising: means for detecting an electronic message created by asender; means for attaching a suggested filing folder name to saidelectronic message; and means for sending said electronic message withsaid suggested filing folder name, such that efficient filing of saidelectronic message by a recipient of said electronic message in a folderwith said suggested filing folder name is facilitated.
 16. A computerprogram product for facilitating electronic message filing comprising:means, recorded on said recording medium, for detecting an electronicmessage created by a sender; means, recorded on said recording medium,for attaching a suggested filing folder name to said electronic message;and means, recorded on said recording medium, for sending saidelectronic message with said suggested filing folder name, such thatefficient filing of said electronic message by a recipient of saidelectronic message in a folder with said suggested filing folder name isfacilitated.
 17. A method for efficient electronic message filingcomprising: receiving an electronic message with a suggested filingfolder name; and automatically filing said electronic message in afolder with said suggested filing folder name within a message filingdirectory, such that filing of said electronic message is efficientlycontrolled.
 18. A system for efficient electronic message filingcomprising: means for receiving an electronic message with a suggestedfiling folder name; and means for automatically filing said electronicmessage in a folder with said suggested filing folder name within amessage filing directory, such that filing of said electronic message isefficiently controlled.
 19. A computer program product, recorded on acomputer readable medium, for efficient electronic message filingcomprising: means for receiving an electronic message with a suggestedfiling folder name; and means for automatically filing said electronicmessage in a folder with said suggested filing folder name within amessage filing directory.